<?php

if(!defined('IN_ECS'))								//防止非法直接调用该文件，必须通过其他文件调用
{
	die('Hacking attempt');
}

error_reporting(E_ALL);								//显示所有错误

if(__FILE__ == '')
{
	die('Fatal error code:0');
}

define('ROOT_PATH', str_replace('includes/init.php', '', str_replace('\\', '/', __FILE__)));		//程序根路径

@ini_set('memory_limit',		'64M');				//手动设置单个php文件的消耗最大内存
@ini_set('session.cache_expire', 180);				//这个应该是页面停留时间，没有其他动作，只在一个页面上停留的话，到时session自动失效
@ini_set('session.use_trans_sid', 0);				//不自动加载sessionid
@ini_set('session.use_cookies', 1);					//会话中使用cookie
@ini_set('session.auto_start', 0);					//每个页面不自动启动会话			
@ini_set('display_errors', 1);						//显示错误


if(DIRECTORY_SEPARATOR == '\\')		
{
	@ini_set('include_path', '.;' . ROOT_PATH);			//设置windows包含路径
}else{	
	@ini_set('include_path', '.:' . ROOT_PATH);
}

if(defined('DEBUG_MODE') == false)						//没有定义debug_mode
{
	define('DEBUG_MODE', 0);
}

require(ROOT_PATH . 'data/config.php');					//配置文件
require(ROOT_PATH . 'includes/inc_constant.php');		//常量
require(ROOT_PATH . 'includes/cls_ecshop.php');			//ecshop类文件
require(ROOT_PATH . 'includes/lib_base.php');			//基本函数库
require(ROOT_PATH . 'includes/lib_main.php');			//主要函数文件
require(ROOT_PATH . 'includes/lib_time.php');			//时间类文件
require(ROOT_PATH . 'includes/lib_common.php');			//常用函数文件


$ecs = new ECS($db_name,$prefix); 						//实例化ecshop对象
define('DATA_DIR', $ecs->data_dir());					//设置数据存储路径
define('IMAGE_DIR',$ecs->image_dir());					//设置图片路径

require(ROOT_PATH . 'includes/cls_mysql.php');			//加载数据库类
$db = new cls_mysql($db_host,$db_user,$db_pass,$db_name);	//实例化数据库对象，获得句柄
$db_host = $db_user = $db_pass = $db_name = NULL;		

include(ROOT_PATH . 'includes/cls_session.php');		//加载会话对象
$sess = new cls_session($db,$ecs->table('sessions'),$ecs->table('sessions_data'));	//实例化session对象

$_CFG = load_config();									//加载配置参数

require_once ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php';	//加载公用语言文件

define('SESS_ID', $sess->get_session_id());				//取得sessionId

header('Cache-control:private');						//打开新窗口访问时都会重新访问服务器
header('Content-type:text/html;charset='.EC_CHARSET);	//指定显示字符集

require(ROOT_PATH . 'includes/cls_template.php');		//加载模板类
$smarty = new cls_template;								//实例化模板对象

$smarty->cache_lifetime = $_CFG['cache_time'];			//模板缓存时间
$smarty->template_dir = ROOT_PATH .'themes/'.$_CFG['template'];	//模板存储路径
$smarty->cache_dir = ROOT_PATH.'temp/caches';			//模板缓存路径
$smarty->compile_dir = ROOT_PATH .'temp/compiled';		//模板编译路径

if(!defined('INIT_NO_USERS'))
{
	$user = &init_users();
}



$smarty->assign('lang',$_LANG);							//语言文件
$smarty->assign('ecs_charset',EC_CHARSET);				//模板字符集

$smarty->assign('ecs_css_path','themes/'.$_CFG['template'].'/main.css');	//模板样式表文件

